package util;

import java.util.HashSet;

public class StringUtils {
    public String[] splitStringBy (String str) {
        HashSet<Character> hs = new HashSet<>();
        hs.add('.');
        hs.add('。');
        hs.add('!');
        hs.add('！');
        hs.add('?');
        hs.add('？');
        hs.add('\n');
        int len = str.length();
        int i = 0;
        int j = 0;
        int k = 0;
        String[] res = new String[len];
        for ( ; i < len; j++) {
            if (hs.contains(str.charAt(i))) {
                res[k] = str.substring(i, j);
                i = j;
                k++;
            }
        }
        res[k] = str.substring(i, j);
        return res;
    }
}
